# 定义索引类
from haystack import indexes
from apps.goods.models import Goods


# 指定对于某个类的某些数据建立索引  索引类名格式：模型类名+Index
class GoodsIndex(indexes.SearchIndex, indexes.Indexable):
    # 索引字段 use_template=True 指定根据表中的哪些字段建立索引文件的说明 放在一个文件中（templates/search/indexes/goods/goods_text.txt）
    # 项目路径下执行python manage.py rebuild_index(文件存储在setting中指定的path处)
    text = indexes.CharField(document=True, use_template=True)

    def get_model(self):
        # 返回你的模型类
        return Goods

    # 建立索引的数据
    def index_queryset(self, using=None):
        return self.get_model().objects.all()